#!/usr/bin/env node
const { execSync } = require('child_process');
const fs = require('fs-extra');
const path = require('path');

/**
 * 构建前端应用
 */
async function buildFrontend() {
  try {
    console.log('🔨 开始构建前端应用...');
    
    // 确保frontend目录存在
    const frontendDir = path.resolve(__dirname, '../frontend');
    if (!fs.existsSync(frontendDir)) {
      console.error('❌ frontend目录不存在!');
      process.exit(1);
    }
    
    // 确保public目录存在
    const publicDir = path.resolve(__dirname, '../public');
    if (!fs.existsSync(publicDir)) {
      fs.mkdirSync(publicDir, { recursive: true });
    }
    
    // 运行Vite构建
    console.log('📦 运行Vite构建...');
    execSync('npm run build:frontend', { stdio: 'inherit' });
    
    console.log('✅ 前端应用构建完成!');
  } catch (error) {
    console.error('❌ 构建失败:', error);
    process.exit(1);
  }
}

// 执行构建
buildFrontend(); 